* Add a nice fieldset around the input form
authorRaimond Spekking <raymond@users.mediawiki.org>
Wed, 23 Apr 2008 10:23:05 +0000 (10:23 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Wed, 23 Apr 2008 10:23:05 +0000 (10:23 +0000)
* Fix double escaping of some elements
* Be smart to $wgCapitalLinks = true wikis and accept input with a lower case first character
* Use the default -summary message as header

includes/SpecialWithoutinterwiki.php
languages/messages/MessagesDe.php
languages/messages/MessagesEn.php
maintenance/language/messageTypes.inc
maintenance/language/messages.inc

index 44d6eb9..6900b16 100644 (file)
@@ -14,34 +14,18 @@ class WithoutInterwikiPage extends PageQueryPage {
        }
 
        function getPageHeader() {
-               global $wgScript, $wgContLang;
+               global $wgScript;
                $prefix = $this->prefix;
                $t = SpecialPage::getTitleFor( $this->getName() );
-               $align = $wgContLang->isRtl() ? 'left' : 'right';
 
-               $s = '<p>' . wfMsgExt( 'withoutinterwiki-header', array( 'parseinline' ) ) . '</p>';
-               $s .= Xml::openElement( 'div', array( 'class' => 'namespaceoptions' ) );
-               $s .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
-               $s .= Xml::hidden( 'title', $t->getPrefixedText() );
-               $s .= Xml::openElement( 'table', array( 'id' => 'nsselect', 'class' => 'withoutinterwiki' ) );
-               $s .= "<tr>
-                               <td align='$align'>" .
-                                       Xml::label( wfMsg( 'allpagesprefix' ), 'wiprefix' ) .
-                               "</td>
-                               <td>" .
-                                       Xml::input( 'prefix', 20, htmlspecialchars ( $prefix ), array( 'id' => 'wiprefix' ) ) .
-                               "</td>
-                       </tr>
-                       <tr>
-                               <td align='$align'></td>
-                               <td>" .
-                                       Xml::submitButton( wfMsgHtml( 'withoutinterwiki-submit' ) ) .
-                               "</td>
-                       </tr>";
-               $s .= Xml::closeElement( 'table' );
-               $s .= Xml::closeElement( 'form' );
-               $s .= Xml::closeElement( 'div' );
-               return $s;
+               return  Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) .
+                       Xml::openElement( 'fieldset' ) .
+                       Xml::element( 'legend', null, wfMsg( 'withoutinterwiki-legend' ) ) .
+                       Xml::hidden( 'title', $t->getPrefixedText() ) .
+                       Xml::inputLabel( wfMsg( 'allpagesprefix' ), 'prefix', 'wiprefix', 20, $prefix ) . ' ' .
+                       Xml::submitButton( wfMsg( 'withoutinterwiki-submit' ) ) .
+                       Xml::closeElement( 'fieldset' ) .
+                       Xml::closeElement( 'form' );
        }
 
        function sortDescending() {
@@ -81,9 +65,13 @@ class WithoutInterwikiPage extends PageQueryPage {
 }
 
 function wfSpecialWithoutinterwiki() {
-       global $wgRequest;
+       global $wgRequest, $wgContLang, $wgCapitalLinks;
        list( $limit, $offset ) = wfCheckLimits();
-       $prefix = $wgRequest->getVal( 'prefix' );
+       if( $wgCapitalLinks ) {
+               $prefix = $wgContLang->ucfirst( $wgRequest->getVal( 'prefix' ) );
+       } else {
+               $prefix = $wgRequest->getVal( 'prefix' );
+       }
        $wip = new WithoutInterwikiPage();
        $wip->setPrefix( $prefix );
        $wip->doQuery( $offset, $limit );
index c42b2dd..0642165 100644 (file)
@@ -1361,9 +1361,10 @@ auf die bereits die erste Weiterleitung zeigen sollte.',
 'brokenredirects-edit'    => '(bearbeiten)',
 'brokenredirects-delete'  => '(löschen)',
 
-'withoutinterwiki'        => 'Seiten ohne Links zu anderen Sprachen',
-'withoutinterwiki-header' => 'Die folgenden Seiten verlinken nicht auf andere Sprachversionen:',
-'withoutinterwiki-submit' => 'Zeige',
+'withoutinterwiki'         => 'Seiten ohne Links zu anderen Sprachen',
+'withoutinterwiki-summary' => 'Die folgenden Seiten verlinken nicht auf andere Sprachversionen:',
+'withoutinterwiki-legend'  => 'Präfix',
+'withoutinterwiki-submit'  => 'Zeige',
 
 'fewestrevisions'         => 'Seiten mit den wenigsten Versionen',
 'fewestrevisions-summary' => 'Diese Spezialseite zeigt eine Liste von Seiten mit den wenigsten Bearbeitungen.',
index 5347f8a..35b1619 100644 (file)
@@ -1771,8 +1771,8 @@ A page is treated as disambiguation page if it uses a template which is linked f
 'brokenredirects-delete'  => '(delete)',
 
 'withoutinterwiki'         => 'Pages without language links',
-'withoutinterwiki-header'  => 'The following pages do not link to other language versions:',
-'withoutinterwiki-summary' => '', # only translate this message to other languages if you have to change it
+'withoutinterwiki-summary' => 'The following pages do not link to other language versions:',
+'withoutinterwiki-legend'  => 'Prefix',
 'withoutinterwiki-submit'  => 'Show',
 
 'fewestrevisions'         => 'Pages with the fewest revisions',
index 6736223..52510e5 100644 (file)
@@ -160,7 +160,6 @@ $wgOptionalMessages = array(
        'lonelypages-summary',
        'unusedtemplates-summary',
        'fewestrevisions-summary',
-       'withoutinterwiki-summary',
        'upload-summary',
        'tog-nolangconversion',
        'yourvariant',
index 56c88bd..403f797 100644 (file)
@@ -1099,7 +1099,7 @@ $wgMessageStructure = array(
        ),
        'withoutinterwiki' => array(
                'withoutinterwiki',
-               'withoutinterwiki-header',
+               'withoutinterwiki-legend',
                'withoutinterwiki-summary',
                'withoutinterwiki-submit',
        ),